package pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WlCountrySubjectExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WlCountrySubjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCountryshopidIsNull() {
            addCriterion("countryShopId is null");
            return (Criteria) this;
        }

        public Criteria andCountryshopidIsNotNull() {
            addCriterion("countryShopId is not null");
            return (Criteria) this;
        }

        public Criteria andCountryshopidEqualTo(String value) {
            addCriterion("countryShopId =", value, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidNotEqualTo(String value) {
            addCriterion("countryShopId <>", value, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidGreaterThan(String value) {
            addCriterion("countryShopId >", value, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidGreaterThanOrEqualTo(String value) {
            addCriterion("countryShopId >=", value, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidLessThan(String value) {
            addCriterion("countryShopId <", value, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidLessThanOrEqualTo(String value) {
            addCriterion("countryShopId <=", value, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidLike(String value) {
            addCriterion("countryShopId like", value, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidNotLike(String value) {
            addCriterion("countryShopId not like", value, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidIn(List<String> values) {
            addCriterion("countryShopId in", values, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidNotIn(List<String> values) {
            addCriterion("countryShopId not in", values, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidBetween(String value1, String value2) {
            addCriterion("countryShopId between", value1, value2, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andCountryshopidNotBetween(String value1, String value2) {
            addCriterion("countryShopId not between", value1, value2, "countryshopid");
            return (Criteria) this;
        }

        public Criteria andSubjectimageIsNull() {
            addCriterion("subjectImage is null");
            return (Criteria) this;
        }

        public Criteria andSubjectimageIsNotNull() {
            addCriterion("subjectImage is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectimageEqualTo(String value) {
            addCriterion("subjectImage =", value, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageNotEqualTo(String value) {
            addCriterion("subjectImage <>", value, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageGreaterThan(String value) {
            addCriterion("subjectImage >", value, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageGreaterThanOrEqualTo(String value) {
            addCriterion("subjectImage >=", value, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageLessThan(String value) {
            addCriterion("subjectImage <", value, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageLessThanOrEqualTo(String value) {
            addCriterion("subjectImage <=", value, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageLike(String value) {
            addCriterion("subjectImage like", value, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageNotLike(String value) {
            addCriterion("subjectImage not like", value, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageIn(List<String> values) {
            addCriterion("subjectImage in", values, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageNotIn(List<String> values) {
            addCriterion("subjectImage not in", values, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageBetween(String value1, String value2) {
            addCriterion("subjectImage between", value1, value2, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andSubjectimageNotBetween(String value1, String value2) {
            addCriterion("subjectImage not between", value1, value2, "subjectimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageIsNull() {
            addCriterion("homePageImage is null");
            return (Criteria) this;
        }

        public Criteria andHomepageimageIsNotNull() {
            addCriterion("homePageImage is not null");
            return (Criteria) this;
        }

        public Criteria andHomepageimageEqualTo(String value) {
            addCriterion("homePageImage =", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageNotEqualTo(String value) {
            addCriterion("homePageImage <>", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageGreaterThan(String value) {
            addCriterion("homePageImage >", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageGreaterThanOrEqualTo(String value) {
            addCriterion("homePageImage >=", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageLessThan(String value) {
            addCriterion("homePageImage <", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageLessThanOrEqualTo(String value) {
            addCriterion("homePageImage <=", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageLike(String value) {
            addCriterion("homePageImage like", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageNotLike(String value) {
            addCriterion("homePageImage not like", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageIn(List<String> values) {
            addCriterion("homePageImage in", values, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageNotIn(List<String> values) {
            addCriterion("homePageImage not in", values, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageBetween(String value1, String value2) {
            addCriterion("homePageImage between", value1, value2, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageNotBetween(String value1, String value2) {
            addCriterion("homePageImage not between", value1, value2, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andTopimageIsNull() {
            addCriterion("topImage is null");
            return (Criteria) this;
        }

        public Criteria andTopimageIsNotNull() {
            addCriterion("topImage is not null");
            return (Criteria) this;
        }

        public Criteria andTopimageEqualTo(String value) {
            addCriterion("topImage =", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageNotEqualTo(String value) {
            addCriterion("topImage <>", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageGreaterThan(String value) {
            addCriterion("topImage >", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageGreaterThanOrEqualTo(String value) {
            addCriterion("topImage >=", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageLessThan(String value) {
            addCriterion("topImage <", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageLessThanOrEqualTo(String value) {
            addCriterion("topImage <=", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageLike(String value) {
            addCriterion("topImage like", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageNotLike(String value) {
            addCriterion("topImage not like", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageIn(List<String> values) {
            addCriterion("topImage in", values, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageNotIn(List<String> values) {
            addCriterion("topImage not in", values, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageBetween(String value1, String value2) {
            addCriterion("topImage between", value1, value2, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageNotBetween(String value1, String value2) {
            addCriterion("topImage not between", value1, value2, "topimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageIsNull() {
            addCriterion("littleImage is null");
            return (Criteria) this;
        }

        public Criteria andLittleimageIsNotNull() {
            addCriterion("littleImage is not null");
            return (Criteria) this;
        }

        public Criteria andLittleimageEqualTo(String value) {
            addCriterion("littleImage =", value, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageNotEqualTo(String value) {
            addCriterion("littleImage <>", value, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageGreaterThan(String value) {
            addCriterion("littleImage >", value, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageGreaterThanOrEqualTo(String value) {
            addCriterion("littleImage >=", value, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageLessThan(String value) {
            addCriterion("littleImage <", value, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageLessThanOrEqualTo(String value) {
            addCriterion("littleImage <=", value, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageLike(String value) {
            addCriterion("littleImage like", value, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageNotLike(String value) {
            addCriterion("littleImage not like", value, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageIn(List<String> values) {
            addCriterion("littleImage in", values, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageNotIn(List<String> values) {
            addCriterion("littleImage not in", values, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageBetween(String value1, String value2) {
            addCriterion("littleImage between", value1, value2, "littleimage");
            return (Criteria) this;
        }

        public Criteria andLittleimageNotBetween(String value1, String value2) {
            addCriterion("littleImage not between", value1, value2, "littleimage");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidIsNull() {
            addCriterion("mainCommodityId is null");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidIsNotNull() {
            addCriterion("mainCommodityId is not null");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidEqualTo(String value) {
            addCriterion("mainCommodityId =", value, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidNotEqualTo(String value) {
            addCriterion("mainCommodityId <>", value, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidGreaterThan(String value) {
            addCriterion("mainCommodityId >", value, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidGreaterThanOrEqualTo(String value) {
            addCriterion("mainCommodityId >=", value, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidLessThan(String value) {
            addCriterion("mainCommodityId <", value, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidLessThanOrEqualTo(String value) {
            addCriterion("mainCommodityId <=", value, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidLike(String value) {
            addCriterion("mainCommodityId like", value, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidNotLike(String value) {
            addCriterion("mainCommodityId not like", value, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidIn(List<String> values) {
            addCriterion("mainCommodityId in", values, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidNotIn(List<String> values) {
            addCriterion("mainCommodityId not in", values, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidBetween(String value1, String value2) {
            addCriterion("mainCommodityId between", value1, value2, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andMaincommodityidNotBetween(String value1, String value2) {
            addCriterion("mainCommodityId not between", value1, value2, "maincommodityid");
            return (Criteria) this;
        }

        public Criteria andSubjectindexIsNull() {
            addCriterion("subjectIndex is null");
            return (Criteria) this;
        }

        public Criteria andSubjectindexIsNotNull() {
            addCriterion("subjectIndex is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectindexEqualTo(Integer value) {
            addCriterion("subjectIndex =", value, "subjectindex");
            return (Criteria) this;
        }

        public Criteria andSubjectindexNotEqualTo(Integer value) {
            addCriterion("subjectIndex <>", value, "subjectindex");
            return (Criteria) this;
        }

        public Criteria andSubjectindexGreaterThan(Integer value) {
            addCriterion("subjectIndex >", value, "subjectindex");
            return (Criteria) this;
        }

        public Criteria andSubjectindexGreaterThanOrEqualTo(Integer value) {
            addCriterion("subjectIndex >=", value, "subjectindex");
            return (Criteria) this;
        }

        public Criteria andSubjectindexLessThan(Integer value) {
            addCriterion("subjectIndex <", value, "subjectindex");
            return (Criteria) this;
        }

        public Criteria andSubjectindexLessThanOrEqualTo(Integer value) {
            addCriterion("subjectIndex <=", value, "subjectindex");
            return (Criteria) this;
        }

        public Criteria andSubjectindexIn(List<Integer> values) {
            addCriterion("subjectIndex in", values, "subjectindex");
            return (Criteria) this;
        }

        public Criteria andSubjectindexNotIn(List<Integer> values) {
            addCriterion("subjectIndex not in", values, "subjectindex");
            return (Criteria) this;
        }

        public Criteria andSubjectindexBetween(Integer value1, Integer value2) {
            addCriterion("subjectIndex between", value1, value2, "subjectindex");
            return (Criteria) this;
        }

        public Criteria andSubjectindexNotBetween(Integer value1, Integer value2) {
            addCriterion("subjectIndex not between", value1, value2, "subjectindex");
            return (Criteria) this;
        }

        public Criteria andCreateuseridIsNull() {
            addCriterion("createUserId is null");
            return (Criteria) this;
        }

        public Criteria andCreateuseridIsNotNull() {
            addCriterion("createUserId is not null");
            return (Criteria) this;
        }

        public Criteria andCreateuseridEqualTo(String value) {
            addCriterion("createUserId =", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotEqualTo(String value) {
            addCriterion("createUserId <>", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridGreaterThan(String value) {
            addCriterion("createUserId >", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridGreaterThanOrEqualTo(String value) {
            addCriterion("createUserId >=", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridLessThan(String value) {
            addCriterion("createUserId <", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridLessThanOrEqualTo(String value) {
            addCriterion("createUserId <=", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridLike(String value) {
            addCriterion("createUserId like", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotLike(String value) {
            addCriterion("createUserId not like", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridIn(List<String> values) {
            addCriterion("createUserId in", values, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotIn(List<String> values) {
            addCriterion("createUserId not in", values, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridBetween(String value1, String value2) {
            addCriterion("createUserId between", value1, value2, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotBetween(String value1, String value2) {
            addCriterion("createUserId not between", value1, value2, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeIsNull() {
            addCriterion("createDateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeIsNotNull() {
            addCriterion("createDateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeEqualTo(Date value) {
            addCriterion("createDateTime =", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeNotEqualTo(Date value) {
            addCriterion("createDateTime <>", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeGreaterThan(Date value) {
            addCriterion("createDateTime >", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createDateTime >=", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeLessThan(Date value) {
            addCriterion("createDateTime <", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createDateTime <=", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeIn(List<Date> values) {
            addCriterion("createDateTime in", values, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeNotIn(List<Date> values) {
            addCriterion("createDateTime not in", values, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeBetween(Date value1, Date value2) {
            addCriterion("createDateTime between", value1, value2, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createDateTime not between", value1, value2, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridIsNull() {
            addCriterion("updateUserId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridIsNotNull() {
            addCriterion("updateUserId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridEqualTo(String value) {
            addCriterion("updateUserId =", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotEqualTo(String value) {
            addCriterion("updateUserId <>", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridGreaterThan(String value) {
            addCriterion("updateUserId >", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridGreaterThanOrEqualTo(String value) {
            addCriterion("updateUserId >=", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridLessThan(String value) {
            addCriterion("updateUserId <", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridLessThanOrEqualTo(String value) {
            addCriterion("updateUserId <=", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridLike(String value) {
            addCriterion("updateUserId like", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotLike(String value) {
            addCriterion("updateUserId not like", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridIn(List<String> values) {
            addCriterion("updateUserId in", values, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotIn(List<String> values) {
            addCriterion("updateUserId not in", values, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridBetween(String value1, String value2) {
            addCriterion("updateUserId between", value1, value2, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotBetween(String value1, String value2) {
            addCriterion("updateUserId not between", value1, value2, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeIsNull() {
            addCriterion("updateDateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeIsNotNull() {
            addCriterion("updateDateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeEqualTo(Date value) {
            addCriterion("updateDateTime =", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeNotEqualTo(Date value) {
            addCriterion("updateDateTime <>", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeGreaterThan(Date value) {
            addCriterion("updateDateTime >", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updateDateTime >=", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeLessThan(Date value) {
            addCriterion("updateDateTime <", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeLessThanOrEqualTo(Date value) {
            addCriterion("updateDateTime <=", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeIn(List<Date> values) {
            addCriterion("updateDateTime in", values, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeNotIn(List<Date> values) {
            addCriterion("updateDateTime not in", values, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeBetween(Date value1, Date value2) {
            addCriterion("updateDateTime between", value1, value2, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeNotBetween(Date value1, Date value2) {
            addCriterion("updateDateTime not between", value1, value2, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andDisabledIsNull() {
            addCriterion("disabled is null");
            return (Criteria) this;
        }

        public Criteria andDisabledIsNotNull() {
            addCriterion("disabled is not null");
            return (Criteria) this;
        }

        public Criteria andDisabledEqualTo(Boolean value) {
            addCriterion("disabled =", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledNotEqualTo(Boolean value) {
            addCriterion("disabled <>", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledGreaterThan(Boolean value) {
            addCriterion("disabled >", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledGreaterThanOrEqualTo(Boolean value) {
            addCriterion("disabled >=", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledLessThan(Boolean value) {
            addCriterion("disabled <", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledLessThanOrEqualTo(Boolean value) {
            addCriterion("disabled <=", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledIn(List<Boolean> values) {
            addCriterion("disabled in", values, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledNotIn(List<Boolean> values) {
            addCriterion("disabled not in", values, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledBetween(Boolean value1, Boolean value2) {
            addCriterion("disabled between", value1, value2, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledNotBetween(Boolean value1, Boolean value2) {
            addCriterion("disabled not between", value1, value2, "disabled");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}